package cn.gcyl.module.biz.service.aboutplatform;

import cn.gcyl.framework.common.pojo.PageResult;
import cn.gcyl.module.biz.controller.admin.aboutplatform.vo.*;
import cn.gcyl.module.biz.dal.dataobject.aboutplatform.AboutPlatformDO;

import javax.validation.Valid;
import java.util.List;

/**
 * 平台简介 Service 接口
 *
 * @author 芋道源码
 */
public interface AboutPlatformService {

    /**
     * 创建平台简介
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createAboutPlatform(@Valid AboutPlatformSaveReqVO createReqVO);

    /**
     * 更新平台简介
     *
     * @param updateReqVO 更新信息
     */
    void updateAboutPlatform(@Valid AboutPlatformSaveReqVO updateReqVO);

    /**
     * 删除平台简介
     *
     * @param id 编号
     */
    void deleteAboutPlatform(Long id);

    /**
    * 批量删除平台简介
    *
    * @param ids 编号
    */
    void deleteAboutPlatformListByIds(List<Long> ids);

    /**
     * 获得平台简介
     *
     * @param id 编号
     * @return 平台简介
     */
    AboutPlatformDO getAboutPlatform(Long id);

    /**
     * 获得平台简介分页
     *
     * @param pageReqVO 分页查询
     * @return 平台简介分页
     */
    PageResult<AboutPlatformDO> getAboutPlatformPage(AboutPlatformPageReqVO pageReqVO);

}